
package nc.impl.mmpsc.mm_pscplansq.mm_pscplansq;

import java.util.Arrays;

import org.apache.commons.lang3.ArrayUtils;

import nc.bs.framework.common.NCLocator;
import nc.vo.pub.BusinessException;
import nc.vo.pub.CircularlyAccessibleValueObject;
import nc.vo.pub.SuperVO;
import nc.vo.pub.ISuperVO;
import nc.vo.pub.IVOMeta;
import nc.vo.pub.VOStatus;
import nc.vo.pubapp.pattern.model.meta.entity.bill.IBillMeta;
import nc.vo.trade.pub.HYBillVO;
import nc.vo.pubapp.pattern.model.entity.bill.AbstractBill;
import nccloud.bs.excel.IXChangeContext;
import nccloud.bs.excel.plugin.AbstractImportProceeWithContext;
import nc.vo.mmpsc.mm_pscplansq.MmpscplansqVO;
import nc.vo.mmpsc.mm_pscplansq.AggMmpscplansqVO;
import nc.itf.mmpsc.mm_pscplansq.mm_pscplansq.IMmpscplansqVOService;

public class AggMmpscplansqVOImportProcess extends AbstractImportProceeWithContext {
	
	@Override
	protected void processBillWithContext(Object vo, IXChangeContext changcontext) throws BusinessException {
		
		AggMmpscplansqVO targetVO = null;
		SuperVO headVO = (SuperVO)((HYBillVO)vo).getParentVO();
   		targetVO = new AggMmpscplansqVO();
   		targetVO.setParentVO(headVO);
  		getService().initDefaultData(targetVO.getParentVO());
		getService().saveAggMmpscplansqVO(targetVO);
	}
	
	private IMmpscplansqVOService getService() {
		return NCLocator.getInstance().lookup(IMmpscplansqVOService.class);
	}

}
